
(function(){
    //Initialize Select2 Elements
    $("#province_id").select2();
    var area_type = $("#area_type").select2();
    var city_select2 = $("#city_id").select2();
    $("#province_id").on("select2:select", function(e){
        console.log($(this).val());
        var p_id = $(this).val();
        area_type.val(1).trigger("change");
        if (p_id > 0) {
            area_type.val(2).trigger("change");
            $.ajax({
                method: "GET",
                url: "/"+admin_site_area+"/content/area/ajax_area_data",
                data: {p_id:p_id}
            }).done(function(data){
                // console.log(data);
                $("#city_id").html(data);
                city_select2.val(0).trigger("change");
            })
        } else {
            $("#city_id").html('<option selected="selected" value="0">可选择</option>');
            city_select2.val(0).trigger("change");
        }
    });
    $("#city_id").on("select2:select", function(e){
        var p_id = $(this).val();
        area_type.val(2).trigger("change");
        if (p_id > 0) {
            area_type.val(3).trigger("change");
        }
    });

    $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
      checkboxClass: 'icheckbox_minimal-blue',
      radioClass: 'iradio_minimal-blue'
    });
    
    // $(".select2").change(function () {
    //     var str = "";
    //     $(".select2 option:selected").each(function () {
    //         str += $(this).text() + " ";
    //         // console.log($(this).val());
    //     });
    //     // console.log(str);
    // })
    // .trigger('change');
 //引入Plupload 、qiniu.js后
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'pc_pickfiles',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : 'sSRSrUD-G4Jvj6DUkoH_KwjSZwj39wCYL7nK7ZPx:OPsMcsc_hlPImthbwRiTPkPlJh0=:eyJzY29wZSI6InVkaWFuZmFuZyIsImRlYWRsaW5lIjoxNDYxMDU0MDY0fQ==', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url

                   var html = '<div   style="float:left;"><img src="'+sourceLink+'" width="100" style="padding-right:5px;" ><br /><input type="hidden" name="url[]" value="'+res.key+'" style="display:none;" /><input type="hidden" name="platform[]" value="1" style="display:none;" /></div>';
                   $("#pic_list").append(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('hometop');
                // do something with key here
                return key
            }
        }
    });


    var Qiniu2 = new QiniuJsSDK();
    var uploaderMobile = Qiniu2.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'mobile_pickfiles',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : 'sSRSrUD-G4Jvj6DUkoH_KwjSZwj39wCYL7nK7ZPx:OPsMcsc_hlPImthbwRiTPkPlJh0=:eyJzY29wZSI6InVkaWFuZmFuZyIsImRlYWRsaW5lIjoxNDYxMDU0MDY0fQ==', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url

                   var html = '<div   style="float:left;"><img src="'+sourceLink+'" width="100" style="padding-right:5px;" ><br /><input type="hidden" name="url[]" value="'+res.key+'" style="display:none;" /><input type="hidden" name="platform[]" value="2" style="display:none;" /></div>';
                   $("#pic_list").append(html);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('hometop');
                // do something with key here
                return key
            }
        }
    });

    var Qiniu3 = new QiniuJsSDK();
    var uploaderEdit = Qiniu3.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'edit_pickfiles',       //上传选择的点选按钮，**必需**
        uptoken_url: qiniu_uptoken_url,            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : 'sSRSrUD-G4Jvj6DUkoH_KwjSZwj39wCYL7nK7ZPx:OPsMcsc_hlPImthbwRiTPkPlJh0=:eyJzY29wZSI6InVkaWFuZmFuZyIsImRlYWRsaW5lIjoxNDYxMDU0MDY0fQ==', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
        unique_names: false, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        domain: qiniu_domain,   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                   var domain = up.getOption('domain');
                   var res = $.parseJSON(info);
                   var sourceLink = domain +'/'+ res.key; // 获取上传成功后的文件的Url


                   //$('#hometop_pic_list').html(html);

                   $("#hometop_pic").attr('src', sourceLink);
                  $("#hometop_pic_path").attr('value', res.key);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = generateImageName('hometop');
                // do something with key here
                return key
            }
        }
    });
//console.log(generateImageName());
})();

function delHomeTopPhoto(obj) {
  obj.parent().parent().remove();
}